{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "3d4368ad-cc10-4947-947c-5590c5872049",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Collecting pyecharts\n",
      "  Downloading pyecharts-2.0.5-py3-none-any.whl.metadata (1.3 kB)\n",
      "Requirement already satisfied: jinja2 in c:\\anaconda\\lib\\site-packages (from pyecharts) (3.1.3)\n",
      "Collecting prettytable (from pyecharts)\n",
      "  Downloading prettytable-3.10.0-py3-none-any.whl.metadata (30 kB)\n",
      "Collecting simplejson (from pyecharts)\n",
      "  Downloading simplejson-3.19.2-cp311-cp311-win_amd64.whl.metadata (3.2 kB)\n",
      "Requirement already satisfied: MarkupSafe>=2.0 in c:\\anaconda\\lib\\site-packages (from jinja2->pyecharts) (2.1.3)\n",
      "Requirement already satisfied: wcwidth in c:\\anaconda\\lib\\site-packages (from prettytable->pyecharts) (0.2.5)\n",
      "Downloading pyecharts-2.0.5-py3-none-any.whl (146 kB)\n",
      "   ---------------------------------------- 0.0/146.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/146.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -- ------------------------------------- 10.2/146.3 kB ? eta -:--:--\n",
      "   -------- ------------------------------- 30.7/146.3 kB 72.6 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ----------- ---------------------------- 41.0/146.3 kB 85.3 kB/s eta 0:00:02\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------- -------------------- 71.7/146.3 kB 78.6 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   ------------------------- -------------- 92.2/146.3 kB 76.0 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   --------------------------- ----------- 102.4/146.3 kB 60.2 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   -------------------------------- ------ 122.9/146.3 kB 48.1 kB/s eta 0:00:01\n",
      "   --------------------------------------  143.4/146.3 kB 41.6 kB/s eta 0:00:01\n",
      "   --------------------------------------  143.4/146.3 kB 41.6 kB/s eta 0:00:01\n",
      "   --------------------------------------- 146.3/146.3 kB 41.3 kB/s eta 0:00:00\n",
      "Downloading prettytable-3.10.0-py3-none-any.whl (28 kB)\n",
      "Downloading simplejson-3.19.2-cp311-cp311-win_amd64.whl (75 kB)\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ---------------------------------------- 0.0/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ----- ---------------------------------- 10.2/75.3 kB ? eta -:--:--\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   ---------------- ----------------------- 30.7/75.3 kB 18.2 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   --------------------- ------------------ 41.0/75.3 kB 14.1 kB/s eta 0:00:03\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------- ------- 61.4/75.3 kB 17.5 kB/s eta 0:00:01\n",
      "   -------------------------------------- - 71.7/75.3 kB 14.2 kB/s eta 0:00:01\n",
      "   ---------------------------------------- 75.3/75.3 kB 15.0 kB/s eta 0:00:00\n",
      "Installing collected packages: simplejson, prettytable, pyecharts\n",
      "Successfully installed prettytable-3.10.0 pyecharts-2.0.5 simplejson-3.19.2\n"
     ]
    }
   ],
   "source": [
    "!pip install pyecharts#下载库"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "087d731e-9b0e-47cb-b391-e4776711e5d7",
   "metadata": {},
   "outputs": [],
   "source": [
    "import pandas as pd\n",
    "import matplotlib\n",
    "matplotlib.use(\"Agg\")\n",
    "import matplotlib.pyplot as plt\n",
    "import numpy as np\n",
    "from pyecharts.charts import Bar,Timeline\n",
    "from pyecharts.options import*#引入库\n",
    "df=pd.read_excel(\"C:\\\\Users\\周微\\Downloads\\应用物理学专业本科生近年就业情况.xlsx\")#读取文件"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "05e9e3a1-8925-40dc-8f64-4fb0361ecb59",
   "metadata": {},
   "outputs": [],
   "source": [
    "array = pd.to_numeric(df[\"年份\"])  # object类型转为int类型\n",
    "time=array.tolist()#将年份一列变为列表以便使用\n",
    "array1=pd.to_numeric(df[\"就业率\"])\n",
    "rate=array1.tolist()\n",
    "array2=pd.to_numeric(df[\"总计\"])\n",
    "total=array2.tolist()\n",
    "df.drop(['年份'],axis=1,inplace=True)\n",
    "df.drop(['就业率'],axis=1,inplace=True)\n",
    "df.drop(['总计'],axis=1,inplace=True)#删去以便图的绘制"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "8cfb9d18-87da-4157-add4-c4d3e6783ff5",
   "metadata": {},
   "outputs": [],
   "source": [
    "xlabels=[\"出国\",\"创业\",\"升学\", \"签约就业\",\"灵活就业\",\"未就业\"]"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 52,
   "id": "00cf61e4-da8a-4d6e-91a8-6d1df96220db",
   "metadata": {},
   "outputs": [],
   "source": [
    "list = df.values.tolist()#数据处理完成，y轴数据变为列表\n",
    "plt.rcParams['font.sans-serif']=['SimHei']\n",
    "plt.rcParams['axes.unicode_minus']=False#允许中文\n",
    "list.reverse()#升序排列嵌套列表，使时间上为升序数据\n",
    "time.sort()#升序排列时间\n",
    "timeline=Timeline()#创建时间线"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 53,
   "id": "d1adddc2-b643-4a35-ad71-950ddede499c",
   "metadata": {
    "scrolled": true
   },
   "outputs": [
    {
     "data": {
      "text/plain": [
       "'C:\\\\workspace\\\\2004至2021年应用物理专业毕业情况.html'"
      ]
     },
     "execution_count": 53,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "for i in range(0,18):#循环输入绘制不同时间的数据\n",
    "    bar=Bar()\n",
    "    bar.add_xaxis(xlabels)\n",
    "    bar.add_yaxis(\"人数\",list[i],label_opts=LabelOpts(position=\"right\"))\n",
    "    bar.reversal_axis()#交换xy轴位置\n",
    "    timeline.add(bar,str(time[i])+\"年应用物理专业毕业情况\")\n",
    "timeline.render(\"2004至2021年应用物理专业毕业情况.html\")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "b2e9b7f2-b434-435c-b1d1-246ce9a39807",
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "afc24cd0-5461-4fce-9cd0-0fc005ed802d",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.11.7"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
